/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ControllerLag;
import ModelLag.*;
import DBLag.*;
import java.util.ArrayList;

/**
 * Controllerklasse for Lane.
 * @author DM75 Gruppe 3
 * @version 2011-12-22
 */
public class LaneCTR {
    private IFDbLane dbLane;
    
    public LaneCTR()
    {
        dbLane = new DbLane();
    }
    
    public Lane findLane(int laneNo)
    {
        return dbLane.findLane(laneNo, false);
    }
        
    /**
     * Opretter LaneNo
     * @param laneNo Bane nummer.
     * rc = 1 ny Lane oprettet.
     */
    public int createLane(int laneNo)
    {
        Lane laneObj = new Lane(laneNo);
        return dbLane.insertLane(laneObj, false);
    }
    
          
    /**
     * Opdatering af en Lane.
     * @param laneNo Bane bliver opdateret via dens laneNo
     * @return -1 = mislykkedes. 1 = lykkedes.
     */
    public int updateLane(int laneNo)
    {
        Lane laneObj = new Lane();
        laneObj.setLaneNo(laneNo);

        
        return dbLane.updateLane(laneObj);
    }
        
    /**
     * Sletning af en Lane.
     * @param laneNo Bane bliver slettet af bane nummeret.
     * @return -1 = mislykkedes. 1 = lykkedes.
     */
    public int deleteLane(int laneNo)
    {
        return dbLane.deleteLane(laneNo);
    }
        
    /**
     * Henter alle Lanes som findes.
     * @return ArrayList med WorkingPlans.
     */
    public ArrayList<Lane> getAllLanes()
    {
        return dbLane.getAllLanes();
    }
}
